from django.shortcuts import render
from weberchats import models
from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger
from json import dumps

depts_list = [
    {'no': 10, 'name': '财务部', 'location': '北京'},
    {'no': 20, 'name': '研发部', 'location': '成都'},
    {'no': 30, 'name': '销售部', 'location': '上海'},
]


def index(request):
    return render(request, 'index.html', {'depts_list': depts_list})

def show_subjects(request):
    ctx = {'subjects_list': models.Subject.objects.all()}
    return render(request, 'demo/subject.html', ctx)

def show_teachers(request, no):
    print('%d………………………………………………' % no)
    teachers = models.Teacher.objects.filter(no='1')
    ctx = {'teachers_list': teachers}
    return render(request, 'demo/teacher.html', ctx)

def echarts(request):
    maps = models.Teacher.objects.all()
    one = models.Teacher.objects.get(no='1')
    two = models.Teacher.objects.get(no='2')
    ctx = {'map': maps, 'one': one, 'two': two}
    print(ctx)
    # one = {'one': models.Teacher.objects.filter(no='1')}
    # two = {'two': models.Teacher.objects.filter(no='2')}
    return render(request, 'demo/ercharts.html',ctx)

def echartsPages(request):
    _echartsList = [
        {'name': '蒸发量', 'data': [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]},
        {'name': '降水量', 'data': [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]},
        {'name': '平均温度', 'data': [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]}
    ]
    maps = models.Teacher.objects.all()
    paginator = Paginator(maps,3,2)
    page = request.GET.get('page')
    try:
        _m = paginator.page(page)
    except PageNotAnInteger:
        _m = paginator.page(1)
    except EmptyPage:
        _m = paginator.page(paginator.num_pages)
    one = models.Teacher.objects.get(no='1')
    two = models.Teacher.objects.get(no='2')
    ctx = {'map': _m, 'one': one, 'two': two}
    print('**********************************************************************')
    print(dumps(ctx))
    print('**********************************************************************')
    return render(request, 'demo/ercharts.html', ctx)

# def json(request):
#     List = ['自强学堂', '渲染Json到模板']
#     Dict = {'site': '自强学堂', 'author': '涂伟忠'}
#     print('**********************************************************************')
#     print({
#         'List': json.dumps(List),
#         'Dict': json.dumps(Dict)
#     })
#     print('**********************************************************************')
#     return render(request, 'demo/json.html')